// 平台管理的api接口
import { $post } from '@/utils/request';
import {
  searchUserParams,
  addUserParams,
  delUserParams,
  searchRoleParams,
  addRoleParams,
  delRoleParams,
  getRoleParams,
  saveRoleParams,
  roleAddUserParams,
} from './types';

// 用户管理
export function searchUser(data: searchUserParams) {
  return $post('/system/query/searchUser', data);
}

// 新增用户
export function addUser(data: addUserParams) {
  return $post('/system/db/saveUser', data);
}

// 删除用户
export function delUser(data: delUserParams) {
  return $post('/system/db/delUser', [data]);
}

// 查询角色
export function searchRole(data: searchRoleParams) {
  return $post('/system/query/queryRole', data);
}

// 新增角色
export function addRole(data: addRoleParams) {
  return $post('/system/db/saveRole', data);
}

// 删除角色
export function delRole(data: delRoleParams) {
  return $post('/system/db/delRole', data);
}

// 获取权限菜单
export function getMenu() {
  return $post('/system/query/queryMenuTree', '');
}

// 查看角色权限
export function getRolePer(data: getRoleParams) {
  return $post('/system/query/queryRoleMenus', data);
}

// 保存角色权限
export function saveRolePer(data: saveRoleParams) {
  return $post('/system/db/saveMenuRole', data);
}

// 角色新增用户
export function roleAddUser(data: roleAddUserParams[]) {
  return $post('/system/db/insertUserRoleBatch', data);
}
